import random

# 定义塔罗牌的牌组
tarot_deck = [
    "愚者", "魔术师", "女祭司", "皇后", "皇帝", "教皇", "恋人", "战车", "力量", "隐者",
    "命运之轮", "正义", "倒吊人", "死神", "节制", "恶魔", "塔", "星星", "月亮", "太阳",
    "审判", "世界",
    # 小阿卡纳牌（简化表示）
    "权杖一", "权杖二", "权杖三", "权杖四", "权杖五", "权杖六", "权杖七", "权杖八", "权杖九", "权杖十",
    "权杖侍从", "权杖骑士", "权杖皇后", "权杖国王",
    "圣杯一", "圣杯二", "圣杯三", "圣杯四", "圣杯五", "圣杯六", "圣杯七", "圣杯八", "圣杯九", "圣杯十",
    "圣杯侍从", "圣杯骑士", "圣杯皇后", "圣杯国王",
    "宝剑一", "宝剑二", "宝剑三", "宝剑四", "宝剑五", "宝剑六", "宝剑七", "宝剑八", "宝剑九", "宝剑十",
    "宝剑侍从", "宝剑骑士", "宝剑皇后", "宝剑国王",
    "星币一", "星币二", "星币三", "星币四", "星币五", "星币六", "星币七", "星币八", "星币九", "星币十",
    "星币侍从", "星币骑士", "星币皇后", "星币国王"
]

# 简单的塔罗牌解读字典（仅为示例，非专业解读）
interpretations = {
    "愚者": "象征着新的开始、天真无邪和冒险精神，但也可能暗示着盲目行事。",
    "魔术师": "代表着创造力、智慧和能力，意味着你有足够的资源去实现目标。",
    "女祭司": "寓意着神秘、直觉和内在的智慧，提醒你倾听内心的声音。",
    # 可继续添加更多牌的解读
}


# 洗牌函数
def shuffle_deck(deck):
    shuffled_deck = deck.copy()
    random.shuffle(shuffled_deck)
    return shuffled_deck


# 抽牌函数
def draw_card(deck):
    if not deck:
        print("牌组已经空了，无法再抽牌。")
        return None
    card = deck.pop()
    return card


# 主游戏函数
def tarot_game():
    print("欢迎来到塔罗牌游戏！")
    print("现在开始洗牌...")
    shuffled = shuffle_deck(tarot_deck)

    while True:
        choice = input("是否要抽一张牌？(y/n): ")
        if choice.lower() == 'y':
            card = draw_card(shuffled)
            if card:
                print(f"你抽到了: {card}")
                if card in interpretations:
                    print(f"解读: {interpretations[card]}")
                else:
                    print("暂无此牌的解读信息。")
        elif choice.lower() == 'n':
            print("游戏结束，感谢参与！")
            break
        else:
            print("输入无效，请输入 'y' 或 'n'。")


if __name__ == "__main__":
    tarot_game()